<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // promise.then()返回的的新的promise的结果状态由什么决定？
        // 简单回答： 由then()指定的的回调函数执行的结果来决定。
        // 回调函数执行的结果可能的几种状态
         // 1， throw xxxx   新promise的状态的变为reject，reason的职为 xxx
         // 2,  return  yyyy  新promise的状态的变为resovle，value的职为 yyyy
         // 3, 返回一个新的promise（Promise.reject("VVVV")） 此promise的结果就会成为新的promise的结果
        new Promise ((resolve, reject)=>{
            resolve("cccc")
            // reject("cccc")
        }).then(
            value=>{
                console.log("onResolved()1",value)
                //  return 2
                // return Promise.resolve("xxxx")
                // return Promise.reject("VVVV")
                throw "BBBB"
            },
            reason=>{
                console.log("onRejected()1",reason)
            }
        ).then(
            value=>{
                console.log("onResolved()2",value)
            },
            reason=>{
                console.log("onRejected()2",reason)
            }
        )

        // onResolved()1 cccc
        // onResolved()2 undefined
    </script>
</body>
</html>